const http = require('http')
const fs = require('fs')
const path = require('path')
const server = http.createServer((req, res) => {
  // 1. 获取url
  const { url } = req // req.url 解构赋值
  console.log(url)
  if(url === '/' || url === '/index.html') {
    // 读出文件内容并返回
    // 1） 文件的位置
    const filePath = path.join(__dirname, 'index.html')
    // 2) 读出它的内容
    const content = fs.readFileSync(filePath, 'utf8')
    console.log(content)
    // 3) 返回
    res.setHeader('content-type','text/html;charset=utf8')
    res.end(content)
  } else if(url === '/style.css') {
    // 读出文件内容并返回
    // 1） 文件的位置
    const filePath = path.join(__dirname, 'style.css')
    // 2) 读出它的内容
    const content = fs.readFileSync(filePath, 'utf8')
    console.log(content)
    // 3) 返回
    res.setHeader('content-type','text/css;charset=utf8')
    res.end(content)
  } else if(url === '/01.jpg') {
    // 读出文件内容并返回
    // 1） 文件的位置
    const filePath = path.join(__dirname, '01.jpg')
    // 2) 读出它的内容. 对于图片来说，它不应该采用utf8编码（它不是字符）
    const content = fs.readFileSync(filePath)
    // content是Buffer格式
    console.log(content)
    // 3) 返回
    // res.end是支持buffer格式的
    res.setHeader('content-type','image/jpg')
    res.end(content)
  } else if(url === '/js/jquery.js') {
    // res.statusCode = 500
    // 读出文件内容并返回
    // 1） 文件的位置
    const filePath = path.join(__dirname, url)
    // 2) 读出它的内容. 
    const content = fs.readFileSync(filePath, 'utf8')
    console.log(content)
    // 3) 返回
    res.setHeader('content-type','application/javascript')
  
    res.end(content)
  }else {
    res.end('404')
  }
})

server.listen(8000, ()=>{
  console.log('服务器已经在8000启动');
})